package sige

class MovimentacaoFinanceira {

    static constraints = {
        ordem nullable: true
        dataDeVencimento nullable: false
        valorBase blank: false
    }
    
    static mapping = {
        pagamentos cascade: 'all-delete-orphan'
    }
    
    static hasMany = [
        pagamentos:Pagamento
    ]
    
    Ordem ordem
    
    String descricao
    
    Date dataDeVencimento
    
    double valorBase
    
    boolean atrasada(){
        for (p in pagamentos){
            if(p.atrasado){
                return true
            }
        }
        return false
    }
}
